Sample Code - FirstPageButtonClicked Event

This sample code shows the use of the FirstPageButtonClicked Event (Window Object). Modify the following sample code to fit your needs.

Dim rpt As CRPEAuto.Report
Dim rptView As CRPEAuto.View
Dim test As Integer

Private Sub FirstPageButtonClicked_Click()
'Starts up report window for window event FirstPageButtonClicked

On Error GoTo ErrorHandler
Set rpt = crsApp.OpenReport("c:\crw\reports\xtreme\www.sales.rpt")
test = MsgBox("Event default: Enabled = " & _
    rpt.EventInfo.PrintWindowButtonEventEnabled & _
    Chr(13) & Chr(13) & "Disable event?", vbYesNo)
If test = vbYes Then
rpt.EventInfo.PrintWindowButtonEventEnabled = False
MsgBox "Check event does not occur when first page button clicked"
Else
rpt.EventInfo.PrintWindowButtonEventEnabled = True
test = MsgBox("Check event occurs when first page _
        button clicked" & Chr(13) & Chr(13) & "Use default _
        behaviour for test? ", vbYesNo)
If test = vbYes Then
def = True
Else
def = False
End If
End If
Set rptView = rpt.Preview
rptView.ShowNthPage (5)
Set windowEvs = rptView.Parent
Exit Sub ' Exit to avoid handler.

ErrorHandler:
If crsApp.LastErrorCode <> 0 Then
MsgBox "Unexpected application error: " & crsApp.LastErrorCode & _
        "->" & crsApp.LastErrorString
End If
If rpt.LastErrorCode <> 0 Then
MsgBox "Unexpected application error: " & rpt.LastErrorCode & _
        "->" & rpt.LastErrorString
End If
If Err.Number <> 0 Then
MsgBox "Unexpected VB error: " & Err.Number & "->" & Err.Description
End If
Call ResetErr
rpt.ClearError
Resume Next
End Sub

Private Sub windowEvs_FirstPageButtonClicked(useDefault As Boolean)
'executed when first page button clicked - test using
'default and not using default behaviour
If def Then
'test for default behaviour:
MsgBox "Window FirstPageButtonClicked event" & Chr(13) & _
        Chr(13) & "Parameters:" & Chr(13) & "useDefault: " & _
        useDefault & Chr(13) & Chr(13) & "Preview should go to first page"
Else
'test for no default behaviour:
useDefault = False
MsgBox "Window FirstPageButtonClicked event" & Chr(13) & _
        Chr(13) & "Parameters:" & Chr(13) & "useDefault: " & _
        useDefault & Chr(13) & Chr(13) & "Preview should _
        NOT go to first page"
End If
End Sub


Seagate Software IMG Holdings, Inc.
http://www.seagatesoftware.com
Support services:
http://support.seagatesoftware.com